ICTPRG441
Apply skills in object-oriented design


Application

This unit describes the skills and knowledge required to produce an object-oriented design from specifications, applying the cyclic process of iteration from identification of class, instance, role and type to the final object-oriented model of the application.

It applies to those who are required to design systems using an object-oriented method.

No licensing, legislative or certification requirements apply to this unit at the time of publication.


Elements and Performance Criteria

ELEMENT

PERFORMANCE CRITERIA

Elements describe the essential outcomes.

Performance criteria describe the performance needed to demonstrate achievement of the element.

1. Derive high-level design from specification

1.1 Gather and determine specifications in object-oriented design

1.2 Create static class diagram according to given set of specifications

1.3 Develop communication diagrams and sequence diagrams according to given set of specifications

1.4 Develop activity diagram and state diagram using given set of specifications

2. Refine design

2.1 Investigate and refine behaviour, state of classes and collaboration between classes

2.2 Validate visibility of class services and state data

2.3 Identify generalisations and specialisations within classes

2.4 Refine class design and apply aggregation and composition principles

3. Document design

3.1 Create detailed unified modelling language (UML) static class diagrams

3.2 Develop detailed UML communication and sequence diagrams

3.3 Create detailed UML activity and state diagrams

Evidence of Performance

The candidate must demonstrate the ability to complete the tasks outlined in the elements, performance criteria and foundation skills of this unit, including evidence of the ability to:

produce one object-oriented design from requirements, documents and system specifications, which includes:

static class diagrams

communication and sequence diagrams

activity and state diagrams

diagrams mentioned above using unified modelling language (UML)

refining class design

documentation of design.


Evidence of Knowledge

The candidate must be able to demonstrate knowledge to complete the tasks outlined in the elements, performance criteria and foundation skills of this unit, including knowledge of:

design quality metrics, refinement techniques and programming design principles that may be used for applying skills in object-oriented design

unified modelling language

different programming methodologies, documentation techniques and development methodologies that may be used for applying skills in object-oriented design.


Assessment Conditions

Skills in this unit must be demonstrated in a workplace or simulated environment where the conditions are typical of those in a working environment in this industry.

This includes access to:

programming design software, tools and licenses

required hardware and its components

system specifications

requirement documents

design specifications.

Assessors of this unit must satisfy the requirements for assessors in applicable vocational education and training legislation, frameworks and/or standards.


Foundation Skills

This section describes those language, literacy, numeracy and employment skills that are essential to performance but not explicit in the performance criteria.

SKILL

DESCRIPTION

Reading

Interprets and critically analyses and applies strategies to construct meaning from specifications

Writing

Prepares required documentation expressing ideas and information for specific audiences according to organisational procedures

Problem-solving

Decides on a course of action using analytical processes

Uses systematic, analytical processes in predictable and unpredictable situations, setting goals, gathering information and identifying and evaluating options against agreed criteria when refining design

Technology

Interprets key principles and concepts underpinning the design and operation of digital systems and tools


Sectors

Programming and software development